package com.bsg.upm.entity;

import java.io.Serializable;

/**
 * 备份存储实体类
 * 
 * @author HCK
 *
 */
public class BackupStorageEntity extends BaseEntity implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	/**
	 * 备份存储编码
	 */
	private String id;

	/**
	 * 备份存储名称
	 */
	private String name;

	/**
	 * 备份存储类型
	 */
	private String type;

	/**
	 * ip地址
	 */
	private String ip;

	/**
	 * 源目录
	 */
	private String dir;

	/**
	 * 挂载目录
	 */
	private String mountDir;

	/**
	 * 挂载参数
	 */
	private String mountOpts;

	/**
	 * 是否可用
	 */
	private Boolean enabled;

	/**
	 * 描述
	 */
	private String description;

	/**
	 * 所属站点
	 */
	private SiteEntity site;

	/**
	 * 获取备份存储编码
	 * 
	 * @return id 备份存储编码
	 */
	public String getId() {
		return id;
	}

	/**
	 * 设置备份存储编码
	 * 
	 * @param id
	 *            备份存储编码
	 */
	public void setId(String id) {
		this.id = id;
	}

	/**
	 * 获取备份存储名称
	 * 
	 * @return name 备份存储名称
	 */
	public String getName() {
		return name;
	}

	/**
	 * 设置备份存储名称
	 * 
	 * @param name
	 *            备份存储名称
	 */
	public void setName(String name) {
		this.name = name;
	}

	/**
	 * 获取备份存储类型
	 * 
	 * @return type 备份存储类型
	 */
	public String getType() {
		return type;
	}

	/**
	 * 设置备份存储类型
	 * 
	 * @param type
	 *            备份存储类型
	 */
	public void setType(String type) {
		this.type = type;
	}

	/**
	 * 获取ip地址
	 * 
	 * @return ip ip地址
	 */
	public String getIp() {
		return ip;
	}

	/**
	 * 设置ip地址
	 * 
	 * @param ip
	 *            ip地址
	 */
	public void setIp(String ip) {
		this.ip = ip;
	}

	/**
	 * 获取源目录
	 * 
	 * @return dir 源目录
	 */
	public String getDir() {
		return dir;
	}

	/**
	 * 设置源目录
	 * 
	 * @param dir
	 *            源目录
	 */
	public void setDir(String dir) {
		this.dir = dir;
	}

	/**
	 * 获取挂载目录
	 * 
	 * @return mountDir 挂载目录
	 */
	public String getMountDir() {
		return mountDir;
	}

	/**
	 * 设置挂载目录
	 * 
	 * @param mountDir
	 *            挂载目录
	 */
	public void setMountDir(String mountDir) {
		this.mountDir = mountDir;
	}

	/**
	 * 获取挂载参数
	 * 
	 * @return mountOpts 挂载参数
	 */
	public String getMountOpts() {
		return mountOpts;
	}

	/**
	 * 设置挂载参数
	 * 
	 * @param mountOpts
	 *            挂载参数
	 */
	public void setMountOpts(String mountOpts) {
		this.mountOpts = mountOpts;
	}

	/**
	 * 获取是否可用
	 * 
	 * @return enabled 是否可用
	 */
	public Boolean getEnabled() {
		return enabled;
	}

	/**
	 * 设置是否可用
	 * 
	 * @param enabled
	 *            是否可用
	 */
	public void setEnabled(Boolean enabled) {
		this.enabled = enabled;
	}

	/**
	 * 获取描述
	 * 
	 * @return description 描述
	 */
	public String getDescription() {
		return description;
	}

	/**
	 * 设置描述
	 * 
	 * @param description
	 *            描述
	 */
	public void setDescription(String description) {
		this.description = description;
	}

	/**
	 * 获取所属站点
	 * 
	 * @return site 所属站点
	 */
	public SiteEntity getSite() {
		return site;
	}

	/**
	 * 设置所属站点
	 * 
	 * @param site
	 *            所属站点
	 */
	public void setSite(SiteEntity site) {
		this.site = site;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return "BackupStorageEntity [id=" + id + ", name=" + name + ", type=" + type + ", ip=" + ip + ", dir=" + dir
				+ ", mountDir=" + mountDir + ", mountOpts=" + mountOpts + ", enabled=" + enabled + ", description="
				+ description + ", site=" + site + "]";
	}

}
